# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/10/24 0024 20:43
@Author : 测试开发工程师
@File : 12. limit 查询.py
@Software: PyCharm
============================
"""

"""
LIMIT 关键字
实例
单表查询总结
SQL 语句执行顺序

限制查询结果的数量：
    开始的行数：从 0 开始记数, 如果省略则默认为 0
    查询记录的条数：返回的行数
语法：
    -- 限制查询结果行数  （最常用）
    SELECT 列名1, 列名2... 
    FROM 表名 
    LIMIT [开始的行数], <查询记录的条数>

    -- 使用 OFFSET 关键字指定开始的行数
    SELECT 列名1, 列名2... 
    FROM 表名 
    LIMIT <查询记录的条数> OFFSET <开始的行数>

-- 展示前 10 条员工信息

SELECT * FROM employees LIMIT 10;

SELECT * FROM employees LIMIT 0, 10;

SELECT * FROM employees LIMIT 10 OFFSET 0;



-- 显示年薪从高到低排序，第 15 位到第 20 位员工的编号和年薪

SELECT 

    emp_no, salary

FROM

    salaries

ORDER BY salary DESC

LIMIT 14, 6;


#  OFFSET 写法（不常用）
SELECT 

    emp_no, salary

FROM

    salaries

ORDER BY salary DESC

LIMIT 6 OFFSET 14;



-- 基础查询语法

SELECT DISTINCT <列名>  # 执行顺序 5（select）  # 执行顺序 6(DISTINCT)

FROM <表名>   # 执行顺序 1 ，生成虚拟表

WHERE <查询条件表达式>  # 执行顺序 2

GROUP BY <分组的列名>  # 执行顺序 3

HAVING <分组后的查询条件表达式> # 执行顺序 4

ORDER BY <排序的列名> [ASC / DESC]  # 执行顺序 7

LIMIT [开始的行数], <查询记录的条数> # 执行顺序 8

"""
